1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.testing.MapInterfaceTest;
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25
26 @GwtCompatible
27 public class ConstrainedMapImplementsMapTest
28 extends MapInterfaceTest<String, Integer> {
29
30 public ConstrainedMapImplementsMapTest() {
31 super(true, true, true, true, true);
32 }
33
34 @Override protected Map<String, Integer> makeEmptyMap() {
35 return MapConstraints.constrainedMap(new HashMap<String, Integer>(),
36 MapConstraintsTest.TEST_CONSTRAINT);
37 }
38
39 @Override protected Map<String, Integer> makePopulatedMap() {
40 final Map<String, Integer> sortedMap = MapConstraints.constrainedMap(
41 new HashMap<String, Integer>(), MapConstraintsTest.TEST_CONSTRAINT);
42 sortedMap.put("one", 1);
43 sortedMap.put("two", 2);
44 sortedMap.put("three", 3);
45 return sortedMap;
46 }
47
48 @Override protected String getKeyNotInPopulatedMap()
49 throws UnsupportedOperationException {
50 return "minus one";
51 }
52
53 @Override protected Integer getValueNotInPopulatedMap()
54 throws UnsupportedOperationException {
55 return -1;
56 }
57
58 @Override public void testEntrySetRemoveAllNullFromEmpty() {
59 try {
60 super.testEntrySetRemoveAllNullFromEmpty();
61 } catch (RuntimeException tolerated) {
62
63 }
64 }
65
66 @Override public void testEntrySetRetainAllNullFromEmpty() {
67 try {
68 super.testEntrySetRetainAllNullFromEmpty();
69 } catch (RuntimeException tolerated) {
70
71 }
72 }
73
74 @Override public void testKeySetRemoveAllNullFromEmpty() {
75 try {
76 super.testKeySetRemoveAllNullFromEmpty();
77 } catch (RuntimeException tolerated) {
78
79 }
80 }
81
82 @Override public void testKeySetRetainAllNullFromEmpty() {
83 try {
84 super.testKeySetRetainAllNullFromEmpty();
85 } catch (RuntimeException tolerated) {
86
87 }
88 }
89
90 @Override public void testValuesRemoveAllNullFromEmpty() {
91 try {
92 super.testValuesRemoveAllNullFromEmpty();
93 } catch (RuntimeException tolerated) {
94
95 }
96 }
97
98 @Override public void testValuesRetainAllNullFromEmpty() {
99 try {
100 super.testValuesRemoveAllNullFromEmpty();
101 } catch (RuntimeException tolerated) {
102
103 }
104 }
105 }